home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The CDPD Public Domain Collection for CDTV 4
/
CDPD_IV.bin
/
e
/
mailinglists
/
amigae.0294feb.archive
/
000085_donews!crash!rc…et.edu!AMONROE_Sat, 19 Feb 94 10:00:06 PST.msg
< prev
next >
Wrap
Internet Message Format
|
1994-05-26
|
3KB
Received: by bkhouse.cts.com (V1.17-beta/Amiga)
id <1ve0@bkhouse.cts.com>; Sat, 19 Feb 94 10:00:06 PST
Received: from crash by donews.cts.com with uucp
(Smail3.1.28.1 #18) id m0pXY6Z-0001xQC; Fri, 18 Feb 94 11:31 EST
Received: from byrd.mu.wvnet.edu by crash.cts.com with smtp
(Smail3.1.28.1 #18) id m0pXXmb-0000JYC; Fri, 18 Feb 94 08:10 PST
Received: by byrd.mu.wvnet.edu (5.57/Ultrix3.0-C)
id AA24789; Fri, 18 Feb 94 11:13:26 -0500
Received: From RCBINS/WORKQUEUE by bins00.mu.wvnet.edu
via Charon-4.0A-VROOM with IPX id 100.940218093513.3808;
18 Feb 94 11:09:27 +0500
Message-Id: <MAILQUEUE-101.940218093456.448@rcbins.mu.wvnet.edu>
Date: 18 Feb 94 09:34:56 EST
Priority: normal
X-Mailer: Pegasus Mail v2.3 (R5).
From: "R. Alan Monroe" <AMONROE@rcbins.mu.wvnet.edu>
To: amigae@bkhouse.cts.com
Subject: Bouncing Lines program
Another fun program...
MODULE 'intuition/intuition'
OBJECT point
x
y
a
b
ENDOBJECT
DEF old:point
DEF new:point
PROC main()
DEF class, count
DEF bouncewin:PTR TO window
DEF dx=3, dy=4, da=5, db=6
DEF port, mes:PTR TO intuimessage
old := [100,100,130,130]
new := [0,0,0,0]
IF bouncewin := OpenW(0,0,200,200,
(IDCMP_CLOSEWINDOW),
(WFLG_DRAGBAR OR WFLG_DEPTHGADGET OR
WFLG_CLOSEGADGET OR WFLG_ACTIVATE),
'Bouncing Lines',0,1,0)
port := bouncewin.userport
/* WriteF('Borderleft = \d\n', bouncewin.borderleft)
WriteF('Borderright = \d\n', bouncewin.borderright) */
IF (mes := GetMsg(port))=NIL
REPEAT
IF (old.x+dx>(199-bouncewin.borderright)) OR
(old.x+dx<bouncewin.borderleft) THEN dx := dx * -1
IF (old.y+dy>(199-bouncewin.borderbottom)) OR
(old.y+dy<bouncewin.bordertop) THEN dy := dy * -1
IF (old.a+da>(199-bouncewin.borderright)) OR
(old.a+da<bouncewin.borderleft) THEN da := da * -1
IF (old.b+db>(199-bouncewin.borderbottom)) OR
(old.b+db<bouncewin.bordertop) THEN db := db * -1
/* ^^^^ paste these lines back together my editor screwed them */
new.x := old.x + dx
new.y := old.y + dy
new.a := old.a + da
new.b := old.b + db
Line(new.x, new.y, new.a, new.b, 1)
Line(old.x, old.y, old.a, old.b, 0)
old.x := new.x
old.y := new.y
old.a := new.a
old.b := new.b
WaitTOF()
/*Delay(1)*/
UNTIL (mes := GetMsg(port))<>NIL
ENDIF
ReplyMsg(mes)
CloseW(bouncewin)
ENDIF
CleanUp(0)
ENDPROC